---
id: 655a4761e1a40065fc4d3712
title: Крок 31
challengeType: 20
dashedName: step-31
---

# --description--

Напишіть ще одну інструкцію після наявної інструкції `if`, яка перевірятиме, чи цільовий ключ менший за ключ поточного вузла.

# --hints--

Ви повинні мати умову `if`, яка перевіряє, чи `key` менший за `node.key`. Не забудьте використати `pass`.

```js
const after_split = code.split('def _delete(self, node, key):')[1];
assert.match(after_split, /if\s+key\s+<\s+node\.key/);
```

# --seed--

## --seed-contents--

```py
class TreeNode:
    def __init__(self, key):
        self.key = key
        self.left = None
        self.right = None

class BinarySearchTree:
    def __init__(self):
        self.root = None

    def insert(self,key):
        self.root = self._insert(self.root, key)

    def _insert(self, node, key):
        if node is None:
            return TreeNode(key)
        if key < node.key:
            node.left = self._insert(node.left, key)
        elif key > node.key:
            node.right = self._insert(node.right, key)
        return node

    def search(self, key):
        return self._search(self.root, key)

    def _search(self, node, key):
        if node is None or node.key == key:
            return node
        if key < node.key:
            return self._search(node.left, key)
        return self._search(node.right, key)

    def delete(self, key):
        self.root = self._delete(self.root, key)

--fcc-editable-region--
    def _delete(self, node, key):
        if node is None:
            return node            
--fcc-editable-region--
```
